package com.hetang.maijiayun.adaptertools.b2cinterface.paipai.domain;

import java.util.Date;
import java.util.List;


/**  
 * paipaiApi订单信息结构
 * @copyright bjhetang
 * @author leoshen    
 * @version 1.0 
 * @created 2011-10-10 AM9:44:22 
 */ 
public class Deal {

	private String buyerName;		//买家名称
	private Long buyerUin;			//买家QQ号
	
	private String buyerRemark;		//买家下订单时的备注
	private String comboInfo;		//促销信息
	private String dealCode;		//订单编码
	private String dealDesc;		//订单序列号，即是订单中的商品编码，多个商品时使用逗号隔开
	private String dealDetailLink;	//订单的详情连接
	private String dealNoteType;	//订单备注类型 RED:红色 YELLOW:黄色 GREEN:绿色 BLUE:蓝色 PINK:粉红色 UN_LABEL:未标注
	private String dealNote;		//订单的备注内容
	private String dealState;		//订单状态: dealState
	private String dealStateDesc;	//订单状态说明：dealState
	private String dealType;		//订单类型 SELL_TYPE_ALL:所有类型 SELL_TYPE_BIN:一口价 SELL_TYPE_AUCTION_SINGLE:单件拍卖 SELL_TYPE_B2C:b2c订单
	private String dealTypeDesc;	//订单类型描述
	private String dealPayType;		//订单的支付方式 UNKNOW:未定 TENPAY:财付通 OFF_LINE:线下交易
	private String dealPayTypeDesc;	//订单支付方式说明
	private String dealRateState;	//订单的评价状态 DEAL_RATE_NO_EVAL:评价未到期 DEAL_RATE_BUYER_NO_SELLER_NO:买家未评，卖家未评 DEAL_RATE_BUYER_DONE_SELLER_NO:买家已评，卖家未评 DEAL_RATE_BUYER_NO_SELLER_DONE:卖家已评，买家未评 DEAL_RATE_BUYER_DONE_SELLER_DONE:买家已评，卖家已评 DEAL_RATE_DISABLE:不可评价
	private String dealRateStateDesc;	//订单的评价状态说明
	private Date createTime;		//订单的创建时间
	private Date dealEndTime;		//订单结束时间
	private Date lastUpdateTime;	//订单的最后更新时间
	private Date payTime;			//买家的付款时间
	private Date payReturnTime;		//打款返回时间
	private Date recvfeeReturnTime;	//退款返回时间
	private Date recvfeeTime;		//退款时间
	private Date sellerConsignmentTime;	//卖家发货时间
	private Integer hasInvoice;		//是否提供发票:0否,1是
	private String invoiceContent;	//发票内容
	private String invoiceTitle;	//发票标题
	private String tenpayCode;		//财付通付款单号(订单支付ID)
	
	private String transportType;	//运送类型 TRANSPORT_NONE：卖家包邮，无需买家关心运送 TRANSPORT_MAIL：邮政寄送 TRANSPORT_EXPRESS：快递 TRANSPORT_EMS：EMS TRANSPORT_UNKNOWN：未知的运输方式
	private String transportTypeDesc;	//运费类型说明
	private Integer whoPayShippingfee;	//承担运费方式: 1卖家;2买家
	private String wuliuId;			//物流id
	private String receiverAddress;	//收货人详细地址
	private String receiverMobile;	//收货人手机号码
	private String receiverName;	//收货人姓名
	private String receiverPhone;	//收货人电话号码
	private String receiverPostcode;	//收货人邮编
	
	private String sellerRecvRefund;	//退款:卖家实收金额
	private String buyerRecvRefund;	//退款:买家收到的退款金额
	private String couponFee;			//折扣优惠金额
	private String dealPayFeePoint;	//实际积分支付金额
	private String dealPayFeeTicket;	//财付券支付金额
	private String dealPayFeeTotal;	//费用合计,一共要付的钱（包括可折合钱：积分、财付券之类）
	private String freight;			//支付的运费(单位:分)
	private String shippingfeeCalc;		//运费合计说明,列出运费最终的计算式，以便每次订单详情展示给买家看
	private String totalCash;			//买家支付现金总额，包括所有可折算为现金的部分
	
	private String sellerCrm;			//客服CRM
	private String sellerName;			//卖家名称
	private Long sellerUin;				//卖家QQ号
	private Date expectArrivalTime;		//预计到货时间
	
	private List<DealSub> itemList;	//订单的商品列表

	public String getBuyerName() {
		return buyerName;
	}

	public void setBuyerName(String buyerName) {
		this.buyerName = buyerName;
	}

	public Long getBuyerUin() {
		return buyerUin;
	}

	public void setBuyerUin(Long buyerUin) {
		this.buyerUin = buyerUin;
	}

	public String getBuyerRemark() {
		return buyerRemark;
	}

	public void setBuyerRemark(String buyerRemark) {
		this.buyerRemark = buyerRemark;
	}

	public String getComboInfo() {
		return comboInfo;
	}

	public void setComboInfo(String comboInfo) {
		this.comboInfo = comboInfo;
	}

	public String getDealCode() {
		return dealCode;
	}

	public void setDealCode(String dealCode) {
		this.dealCode = dealCode;
	}

	public String getDealDesc() {
		return dealDesc;
	}

	public void setDealDesc(String dealDesc) {
		this.dealDesc = dealDesc;
	}

	public String getDealDetailLink() {
		return dealDetailLink;
	}

	public void setDealDetailLink(String dealDetailLink) {
		this.dealDetailLink = dealDetailLink;
	}

	public String getDealNoteType() {
		return dealNoteType;
	}

	public void setDealNoteType(String dealNoteType) {
		this.dealNoteType = dealNoteType;
	}

	public String getDealNote() {
		return dealNote;
	}

	public void setDealNote(String dealNote) {
		this.dealNote = dealNote;
	}

	public String getDealState() {
		return dealState;
	}

	public void setDealState(String dealState) {
		this.dealState = dealState;
	}

	public String getDealStateDesc() {
		return dealStateDesc;
	}

	public void setDealStateDesc(String dealStateDesc) {
		this.dealStateDesc = dealStateDesc;
	}

	public String getDealType() {
		return dealType;
	}

	public void setDealType(String dealType) {
		this.dealType = dealType;
	}

	public String getDealTypeDesc() {
		return dealTypeDesc;
	}

	public void setDealTypeDesc(String dealTypeDesc) {
		this.dealTypeDesc = dealTypeDesc;
	}

	public String getDealPayType() {
		return dealPayType;
	}

	public void setDealPayType(String dealPayType) {
		this.dealPayType = dealPayType;
	}

	public String getDealPayTypeDesc() {
		return dealPayTypeDesc;
	}

	public void setDealPayTypeDesc(String dealPayTypeDesc) {
		this.dealPayTypeDesc = dealPayTypeDesc;
	}

	public String getDealRateState() {
		return dealRateState;
	}

	public void setDealRateState(String dealRateState) {
		this.dealRateState = dealRateState;
	}

	public String getDealRateStateDesc() {
		return dealRateStateDesc;
	}

	public void setDealRateStateDesc(String dealRateStateDesc) {
		this.dealRateStateDesc = dealRateStateDesc;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getDealEndTime() {
		return dealEndTime;
	}

	public void setDealEndTime(Date dealEndTime) {
		this.dealEndTime = dealEndTime;
	}

	public Date getLastUpdateTime() {
		return lastUpdateTime;
	}

	public void setLastUpdateTime(Date lastUpdateTime) {
		this.lastUpdateTime = lastUpdateTime;
	}

	public Date getPayTime() {
		return payTime;
	}

	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	public Date getPayReturnTime() {
		return payReturnTime;
	}

	public void setPayReturnTime(Date payReturnTime) {
		this.payReturnTime = payReturnTime;
	}

	public Date getRecvfeeReturnTime() {
		return recvfeeReturnTime;
	}

	public void setRecvfeeReturnTime(Date recvfeeReturnTime) {
		this.recvfeeReturnTime = recvfeeReturnTime;
	}

	public Date getRecvfeeTime() {
		return recvfeeTime;
	}

	public void setRecvfeeTime(Date recvfeeTime) {
		this.recvfeeTime = recvfeeTime;
	}

	public Date getSellerConsignmentTime() {
		return sellerConsignmentTime;
	}

	public void setSellerConsignmentTime(Date sellerConsignmentTime) {
		this.sellerConsignmentTime = sellerConsignmentTime;
	}

	public Integer getHasInvoice() {
		return hasInvoice;
	}

	public void setHasInvoice(Integer hasInvoice) {
		this.hasInvoice = hasInvoice;
	}

	public String getInvoiceContent() {
		return invoiceContent;
	}

	public void setInvoiceContent(String invoiceContent) {
		this.invoiceContent = invoiceContent;
	}

	public String getInvoiceTitle() {
		return invoiceTitle;
	}

	public void setInvoiceTitle(String invoiceTitle) {
		this.invoiceTitle = invoiceTitle;
	}

	public String getTenpayCode() {
		return tenpayCode;
	}

	public void setTenpayCode(String tenpayCode) {
		this.tenpayCode = tenpayCode;
	}

	public String getTransportType() {
		return transportType;
	}

	public void setTransportType(String transportType) {
		this.transportType = transportType;
	}

	public String getTransportTypeDesc() {
		return transportTypeDesc;
	}

	public void setTransportTypeDesc(String transportTypeDesc) {
		this.transportTypeDesc = transportTypeDesc;
	}

	public Integer getWhoPayShippingfee() {
		return whoPayShippingfee;
	}

	public void setWhoPayShippingfee(Integer whoPayShippingfee) {
		this.whoPayShippingfee = whoPayShippingfee;
	}

	public String getWuliuId() {
		return wuliuId;
	}

	public void setWuliuId(String wuliuId) {
		this.wuliuId = wuliuId;
	}

	public String getReceiverAddress() {
		return receiverAddress;
	}

	public void setReceiverAddress(String receiverAddress) {
		this.receiverAddress = receiverAddress;
	}

	public String getReceiverMobile() {
		return receiverMobile;
	}

	public void setReceiverMobile(String receiverMobile) {
		this.receiverMobile = receiverMobile;
	}

	public String getReceiverName() {
		return receiverName;
	}

	public void setReceiverName(String receiverName) {
		this.receiverName = receiverName;
	}

	public String getReceiverPhone() {
		return receiverPhone;
	}

	public void setReceiverPhone(String receiverPhone) {
		this.receiverPhone = receiverPhone;
	}

	public String getReceiverPostcode() {
		return receiverPostcode;
	}

	public void setReceiverPostcode(String receiverPostcode) {
		this.receiverPostcode = receiverPostcode;
	}

	public String getSellerRecvRefund() {
		return sellerRecvRefund;
	}

	public void setSellerRecvRefund(String sellerRecvRefund) {
		this.sellerRecvRefund = sellerRecvRefund;
	}

	public String getBuyerRecvRefund() {
		return buyerRecvRefund;
	}

	public void setBuyerRecvRefund(String buyerRecvRefund) {
		this.buyerRecvRefund = buyerRecvRefund;
	}

	public String getCouponFee() {
		return couponFee;
	}

	public void setCouponFee(String couponFee) {
		this.couponFee = couponFee;
	}

	public String getDealPayFeePoint() {
		return dealPayFeePoint;
	}

	public void setDealPayFeePoint(String dealPayFeePoint) {
		this.dealPayFeePoint = dealPayFeePoint;
	}

	public String getDealPayFeeTicket() {
		return dealPayFeeTicket;
	}

	public void setDealPayFeeTicket(String dealPayFeeTicket) {
		this.dealPayFeeTicket = dealPayFeeTicket;
	}

	public String getDealPayFeeTotal() {
		return dealPayFeeTotal;
	}

	public void setDealPayFeeTotal(String dealPayFeeTotal) {
		this.dealPayFeeTotal = dealPayFeeTotal;
	}

	public String getFreight() {
		return freight;
	}

	public void setFreight(String freight) {
		this.freight = freight;
	}

	public String getShippingfeeCalc() {
		return shippingfeeCalc;
	}

	public void setShippingfeeCalc(String shippingfeeCalc) {
		this.shippingfeeCalc = shippingfeeCalc;
	}

	public String getTotalCash() {
		return totalCash;
	}

	public void setTotalCash(String totalCash) {
		this.totalCash = totalCash;
	}

	public String getSellerCrm() {
		return sellerCrm;
	}

	public void setSellerCrm(String sellerCrm) {
		this.sellerCrm = sellerCrm;
	}

	public String getSellerName() {
		return sellerName;
	}

	public void setSellerName(String sellerName) {
		this.sellerName = sellerName;
	}

	public Long getSellerUin() {
		return sellerUin;
	}

	public void setSellerUin(Long sellerUin) {
		this.sellerUin = sellerUin;
	}

	public Date getExpectArrivalTime() {
		return expectArrivalTime;
	}

	public void setExpectArrivalTime(Date expectArrivalTime) {
		this.expectArrivalTime = expectArrivalTime;
	}

	public List<DealSub> getItemList() {
		return itemList;
	}

	public void setItemList(List<DealSub> itemList) {
		this.itemList = itemList;
	}
}
